package org.example.service.impl;


import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.example.domain.Role;
import org.example.dto.RolePageDTO;
import org.example.result.PageResult;
import org.example.service.RoleService;
import org.example.mapper.RoleMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author 程思彤
 * @description 针对表【sys_role】的数据库操作Service实现
 * @createDate 2024-05-23 10:48:59
 */
@Service
public class RoleServiceImpl implements RoleService {

    @Autowired
    private RoleMapper roleMapper;

    /**
     * 角色分页查询
     *
     * @param rolePageDTO
     * @return
     */
    public PageResult listAll(RolePageDTO rolePageDTO) {
        PageHelper.startPage(rolePageDTO.getPageNum(), rolePageDTO.getPageSize());
        Page<Role> page = roleMapper.listAll(rolePageDTO);
        return PageResult.builder()
                .total(page.getTotal())
                .recodes(page)
                .build();
    }

    /**
     * 角色修改
     *
     * @param rolePageDTO
     * @return
     */
    public boolean updateRole(RolePageDTO rolePageDTO) {
        return roleMapper.updateRole(rolePageDTO);
    }

    /**
     * 角色新增
     *
     * @param rolePageDTO
     * @return
     */
    public boolean add(RolePageDTO rolePageDTO) {
        return roleMapper.add(rolePageDTO);
    }

    /**
     * 角色删除
     *
     * @param id
     * @return
     */
    public boolean delete(Integer id) {
        return roleMapper.delete(id);
    }
}




